package com.aizhixin.lab.course.template.repository;

import com.aizhixin.lab.course.template.entity.TemplateChapter;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface TemplateChapterRepository extends JpaRepository<TemplateChapter, Long> {
    TemplateChapter findByIdAndDeleteFlag(Long id, Integer deleteFlag);

    TemplateChapter findByTemplateIdAndChapterNoAndDeleteFlag(Long templateId, String chapterNo, Integer deleteFlag);

    List<TemplateChapter> findByParentId(Long parentId);
    List<TemplateChapter> findByParentIdAndDeleteFlagAndTemplateId(Long parentId,Integer deleteFlag,Long templateId);
    List<TemplateChapter> findByTemplateId(Long templateId);

    List<TemplateChapter> findByTemplateIdAndParentIdIsNullOrderByOrderNo(Long templateId);
    List<TemplateChapter> findByParentIdAndDeleteFlagOrderByOrderNo(Long templateId,Integer deleteFlag);
    int countByTemplateIdAndType(Long templateId, Integer type);

    void deleteByTemplateId(Long templateId);

    List<TemplateChapter> findByTemplateIdAndDeleteFlag(Long templateId,Integer deleteFlag);
    List<TemplateChapter> findByParentIdAndDeleteFlag(Long templateId,Integer deleteFlag);
}
